package com.wc.service;

import com.wc.domain.Admin;

import java.sql.SQLException;
import java.text.ParseException;

public interface AdminService {
    /**
     * 用户登录
     * 先根据account查询出Admin信息，如果存在，查询出salt值，然后用salt+登录请求密码，采用MD5加密，
     * 再和数据库中保存的密码比较，相同成功，不同失败
     *
     * @param account
     * @param password
     * @return
     */
    Admin login(String account, String password) throws SQLException;
    /**
     * 修改密码:先随机生成salt值，再重新生成密码
     * @param id
     * @param oldPassword
     * @param newPassword
     * @return
     */
    boolean updatePassword(Integer id, String oldPassword, String newPassword) throws SQLException;

    /**
     * 按计划，周期更新Admin的盐值及密码
     * @return
     * @throws ParseException
     */
    boolean updateAllSaltAndPassword() throws SQLException;




}
